
public abstract class RecursiveList<T> {
	public abstract boolean empty();
	public abstract int len();
	public abstract T head();
	public abstract RecursiveList<T> tail();
}
